/*
*********************************************************************************************************
*                                                uC/FS
*                                      The Embedded File System
*
*                    Copyright 2008-2020 Silicon Laboratories Inc. www.silabs.com
*
*                                 SPDX-License-Identifier: APACHE-2.0
*
*               This software is subject to an open source license and is distributed by
*                Silicon Laboratories Inc. pursuant to the terms of the Apache License,
*                    Version 2.0 available at www.apache.org/licenses/LICENSE-2.0.
*
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                      FILE SYSTEM DEVICE DRIVER
*
*                                              TEMPLATE
*
* Filename : fs_dev_####.h
* Version  : V4.08.00
*********************************************************************************************************
* Note(s)  : (a) Replace #### with the driver identifier (in the correct case).
*            (b) Replace $$$$ with code/definitions/etc.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                               MODULE
*********************************************************************************************************
*/

#ifndef  FS_DEV_TEMPLATE_PRESENT
#define  FS_DEV_TEMPLATE_PRESENT


/*
*********************************************************************************************************
*                                               EXTERNS
*********************************************************************************************************
*/

#ifdef   FS_DEV_TEMPLATE_MODULE
#define  FS_DEV_TEMPLATE_EXT
#else
#define  FS_DEV_TEMPLATE_EXT  extern
#endif


/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#include  <Source/fs_dev.h>


/*
*********************************************************************************************************
*                                               DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                             DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          GLOBAL VARIABLES
*********************************************************************************************************
*/

extern const         FS_DEV_API  FSDev_Template;
FS_DEV_TEMPLATE_EXT  FS_QTY      FSDev_Template_UnitCtr;


/*
*********************************************************************************************************
*                                               MACRO'S
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*                                 DEFINED IN BSP'S 'fs_dev_####_bsp.c'
*********************************************************************************************************
*/

void  FSDev_Template_BSP_Open (FS_QTY  unit_nbr);               /* Open (initialize).                                   */

void  FSDev_Template_BSP_Close(FS_QTY  unit_nbr);               /* Close (uninitialize).                                */

    /* $$$$ OTHER BSP FUNCTIONS */


/*
*********************************************************************************************************
*                                        CONFIGURATION ERRORS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                             MODULE END
*********************************************************************************************************
*/

#endif                                                          /* End of #### module include.                          */
